home *** CD-ROM | disk | FTP | other *** search
- ;------------------------------------------------------------------------------
- ; .ss.
- ; `²²'
- ; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
- ; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
- ; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
- ; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
- ; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
- ; .sS²°$$$²²°"' d²°'
- ; .$$² .$$'
- ; $$$.,d$$'
- ; `²S$$S²'
- ;------------------------------------------------------------------------------
- ; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
- ;------------------------------------------------------------------------------
- ; PPE 3.1O (Encryption type I) - Analysis ON - Postprocessing ON
- ;------------------------------------------------------------------------------
-
- Integer INTEGER001
- Integer INTEGER002
- Integer INTEGER003
- Integer INTEGER004
- Integer INTEGER005
- Integer INTEGER006
- Integer INTEGER007
- Integer INTEGER008
- Integer INTEGER009
- Integer INTEGER010
- Integer INTEGER011
- Integer INTEGER012
- Integer INTEGER013
- String TSTRING001(120)
- String TSTRING002(40)
- String TSTRING003(40)
- String TSTRING004(40)
- String STRING005
- String STRING006
- String STRING007
- String STRING008
- String STRING009
- String STRING010
- String STRING011
- String STRING012
- String STRING013
-
- ;------------------------------------------------------------------------------
-
- INTEGER002 = 1
- INTEGER003 = 1
- INTEGER004 = 1
- INTEGER005 = 2
- STRING012 = "Y"
- GetUser
- STRING006 = ReadLine(PPEPath() + "ags_cmt.cfg", 1)
- STRING007 = ReadLine(PPEPath() + "ags_cmt.cfg", 2)
- INTEGER006 = ReadLine(PPEPath() + "ags_cmt.cfg", 3)
- INTEGER007 = ReadLine(PPEPath() + "ags_cmt.cfg", 4)
- STRING011 = ReadLine(PPEPath() + "ags_cmt.cfg", 5)
- INTEGER011 = ReadLine(PPEPath() + "ags_cmt.cfg", 6)
- INTEGER010 = ReadLine(PPEPath() + "ags_cmt.cfg", 7)
- STRING013 = ReadLine(PPEPath() + "ags_cmt.cfg", 8)
- INTEGER012 = ReadLine(PPEPath() + "ags_cmt.cfg", 9)
- INTEGER013 = ReadLine(PPEPath() + "ags_cmt.cfg", 10)
- :LABEL001
- STRING009 = ReadLine(PPEPath() + "ags_cmt.cfg", INTEGER005 + 9)
- STRING009 = Trim(STRING009, " ")
- If ((STRING009 == "") || (STRING009 == " ")) Goto LABEL002
- Inc INTEGER005
- Goto LABEL001
- :LABEL002
- FClose -1
- STRING005 = INTEGER005 / 3
- For INTEGER001 = 11 To 11 + STRING005 * 3 - 1
- TSTRING001(INTEGER001) = ReadLine(PPEPath() + "ags_cmt.cfg", INTEGER001)
- Next
- For INTEGER001 = 11 To 11 + STRING005 * 3 - 1
- TSTRING002(INTEGER002) = TSTRING001(INTEGER001)
- TSTRING002(INTEGER002) = Trim(TSTRING002(INTEGER002), " ")
- Inc INTEGER002
- INTEGER001 = INTEGER001 + 2
- Next
- For INTEGER001 = 12 To 11 + STRING005 * 3 - 1
- TSTRING003(INTEGER003) = TSTRING001(INTEGER001)
- Inc INTEGER003
- INTEGER001 = INTEGER001 + 2
- Next
- For INTEGER001 = 13 To 11 + STRING005 * 3 - 1
- TSTRING004(INTEGER004) = TSTRING001(INTEGER001)
- TSTRING004(INTEGER004) = Trim(TSTRING004(INTEGER004), " ")
- Inc INTEGER004
- INTEGER001 = INTEGER001 + 2
- Next
- Cls
- DispFile PPEPath() + "ags_cmt.pcb", 0
- For INTEGER002 = 1 To 2
- AnsiPos INTEGER006, INTEGER007 + INTEGER002
- Print STRING006 + TSTRING002(INTEGER002)
- AnsiPos INTEGER011, INTEGER010
- Print STRING011 + TSTRING004(1)
- Next
- AnsiPos INTEGER012, INTEGER013
- Print STRING013 + "YeS"
- If (STRING005 > 2) Gosub LABEL011
- INTEGER002 = 1
- INTEGER003 = 1
- INTEGER004 = 1
- :LABEL003
- STRING008 = Inkey()
- If ((STRING008 == "UP") && (INTEGER002 > 1)) Gosub LABEL004
- If ((STRING008 == "DOWN") && (INTEGER002 < STRING005)) Gosub LABEL006
- If (STRING008 == Chr(13)) Gosub LABEL017
- If (STRING008 == Chr(27)) Goto LABEL015
- If ((STRING008 == "r") || (STRING008 == "R")) Gosub LABEL013
- INTEGER008 = Random(Len(TSTRING002(INTEGER002)))
- If ((INTEGER008 == INTEGER009) || (Mid(TSTRING002(INTEGER002), INTEGER008, 1) == " ")) Goto LABEL003
- INTEGER009 = INTEGER008
- AnsiPos INTEGER006 + INTEGER008 - 1, INTEGER007 + 1
- Print STRING007 + Upper(Mid(TSTRING002(INTEGER002), INTEGER008, 1))
- Delay 3
- AnsiPos INTEGER006 + INTEGER008 - 1, INTEGER007 + 1
- Print STRING006 + Mid(TSTRING002(INTEGER002), INTEGER008, 1)
- Goto LABEL003
- :LABEL004
- AnsiPos INTEGER006, INTEGER007
- Print Space(Len(TSTRING002(INTEGER002 - 1)))
- AnsiPos INTEGER006, INTEGER007
- If (INTEGER002 == 1) Goto LABEL005
- Print STRING006 + TSTRING002(INTEGER002 - 2)
- :LABEL005
- AnsiPos INTEGER006, INTEGER007 + 1
- Print Space(Len(TSTRING002(INTEGER002)))
- AnsiPos INTEGER006, INTEGER007 + 1
- Print STRING006 + TSTRING002(INTEGER002 - 1)
- AnsiPos INTEGER006, INTEGER007 + 2
- Print Space(Len(TSTRING002(INTEGER002 + 1)))
- AnsiPos INTEGER006, INTEGER007 + 2
- Print STRING006 + TSTRING002(INTEGER002)
- Dec INTEGER002
- If (INTEGER002 < 1) INTEGER002 = 1
- INTEGER004 = INTEGER002
- INTEGER003 = INTEGER002
- If (STRING005 > 2) Gosub LABEL009
- Gosub LABEL008
- Return
- :LABEL006
- Inc INTEGER002
- If (INTEGER002 > STRING005) INTEGER002 = STRING005
- INTEGER004 = INTEGER002
- INTEGER003 = INTEGER002
- AnsiPos INTEGER006, INTEGER007
- Print Space(Len(TSTRING002(INTEGER002 - 2)))
- AnsiPos INTEGER006, INTEGER007
- Print STRING006 + TSTRING002(INTEGER002 - 1)
- AnsiPos INTEGER006, INTEGER007 + 1
- Print Space(Len(TSTRING002(INTEGER002 - 1)))
- AnsiPos INTEGER006, INTEGER007 + 1
- Print STRING006 + TSTRING002(INTEGER002)
- AnsiPos INTEGER006, INTEGER007 + 2
- Print Space(Len(TSTRING002(INTEGER002)))
- AnsiPos INTEGER006, INTEGER007 + 2
- Print STRING006 + TSTRING002(INTEGER002 + 1)
- If (STRING005 > 2) Gosub LABEL009
- Gosub LABEL007
- Return
- :LABEL007
- AnsiPos INTEGER011, INTEGER010
- Print Space(Len(TSTRING004(INTEGER004 - 1))) + "@X08"
- AnsiPos INTEGER011, INTEGER010
- Print STRING011 + TSTRING004(INTEGER004)
- Return
- :LABEL008
- AnsiPos INTEGER011, INTEGER010
- Print Space(Len(TSTRING004(INTEGER004 + 1))) + "@X08"
- AnsiPos INTEGER011, INTEGER010
- Print STRING011 + TSTRING004(INTEGER004)
- Return
- :LABEL009
- If (INTEGER002 == 1) Gosub LABEL011
- If (INTEGER002 == STRING005) Gosub LABEL012
- If ((INTEGER002 <> STRING005) && (INTEGER002 <> 1)) Gosub LABEL010
- Return
- :LABEL010
- AnsiPos INTEGER006 - 2, INTEGER007
- Print "@X0F"
- AnsiPos INTEGER006 - 2, INTEGER007 + 2
- Print "@X0F"
- Return
- :LABEL011
- AnsiPos INTEGER006 - 2, INTEGER007
- Print "@X0F "
- AnsiPos INTEGER006 - 2, INTEGER007 + 2
- Print "@X0F"
- Return
- :LABEL012
- AnsiPos INTEGER006 - 2, INTEGER007
- Print "@X0F"
- AnsiPos INTEGER006 - 2, INTEGER007 + 2
- Print "@X0F "
- Return
- :LABEL013
- AnsiPos INTEGER012, INTEGER013
- If (STRING012 == "Y") Goto LABEL014
- STRING012 = "Y"
- Print STRING013 + "YeS"
- Return
- :LABEL014
- STRING012 = "N"
- Print STRING013 + "No "
- Return
- :LABEL015
- Cls
- STRING010 = "CoDe By HoLLoWMaN"
- Gosub LABEL016
- STRING010 = "aeGiS^CoRP. 1996"
- Delay 1
- Gosub LABEL016
- End
- :LABEL016
- INTEGER005 = (80 - Len(STRING010)) / 2
- AnsiPos INTEGER005, 12
- Print "@X0F" + STRING010
- Delay 2
- AnsiPos INTEGER005, 12
- Print "@X07" + STRING010
- Delay 2
- AnsiPos INTEGER005, 12
- Print "@X08" + STRING010
- Delay 2
- AnsiPos INTEGER005, 12
- Print " "
- Return
- :LABEL017
- AnsiPos 1, INTEGER007 + STRING005 + 1
- KbdStuff "E" + Chr(13)
- KbdStuff TSTRING003(INTEGER003) + Chr(13)
- KbdStuff "(φ) aεGiS' ComMe∩τ (φ)" + Chr(13)
- KbdStuff "R" + Chr(13)
- KbdStuff STRING012 + Chr(13)
- End
-
- ;------------------------------------------------------------------------------
- ;
- ; Usage report (before postprocessing)
- ;
- ; ■ Statements used :
- ;
- ; 2 End
- ; 2 Cls
- ; 17 Goto
- ; 54 Let
- ; 33 Print
- ; 22 If
- ; 1 DispFile
- ; 1 FClose
- ; 1 GetUser
- ; 14 Gosub
- ; 11 Return
- ; 5 Delay
- ; 5 Inc
- ; 1 Dec
- ; 5 KbdStuff
- ; 33 AnsiPos
- ;
- ;
- ; ■ Functions used :
- ;
- ; 1 -
- ; 8 *
- ; 2 /
- ; 76 +
- ; 24 -
- ; 14 ==
- ; 2 <>
- ; 7 <
- ; 5 <=
- ; 5 >
- ; 10 >=
- ; 5 !
- ; 13 &&
- ; 8 ||
- ; 10 Len(
- ; 1 Upper()
- ; 3 Mid()
- ; 8 Space()
- ; 7 Chr()
- ; 3 Trim()
- ; 1 Random()
- ; 1 Inkey()
- ; 13 PPEPath()
- ; 12 ReadLine()
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Analysis flags : No flag
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Postprocessing report
- ;
- ; 5 For/Next
- ; 0 While/EndWhile
- ; 0 If/Then or If/Then/Else
- ; 0 Select Case
- ;
- ;------------------------------------------------------------------------------
- ; AEGiS Corp - Break the routines, code against the machines!
- ;------------------------------------------------------------------------------
-